<?php
	include 'koneksi.php';
	include 'fungsi.php';
	
	$no_pengirim = $_GET['pengirim'];
        
        //$no_pengirim = "085733183934";
        //$no_pengirim = "085765138836";
        
			//if(substr($no_pengirim,0,3)=="+62") $no_pengirim=substr_replace($no_pengirim,'0',0,3); //ganti +62 menjadi 0
			if(substr($no_pengirim,0,3)=="+62")
				$no_pengirim="0".substr($no_pengirim,3,strlen($no_pengirim)-3);
			if(substr($no_pengirim,0,2)=="62")
				$no_pengirim="0".substr($no_pengirim,2,strlen($no_pengirim)-2);
			
        $pesan=$_GET['pesan'];

	//$pesan="lapor_nomor toilet_no masalah_masalah";
        //$pesan="lapor_2_5";
	 
	
	$pesan = strtoupper($pesan); //pesan yang diterima dijadikan huruf besar semua       
	$pesan = strtoupper(trim($pesan)); //menghilangkan spasi di awal dan di akhir pesan
	
		

	$tanggal_lapor=Date("d M Y"); //tanggal sekarang
	$jam_lapor=Date("H:i:s"); //jam sekarang

        
	$no_pelapor = selectPelapor($no_pengirim);
        //$no_admin=selectAdmin($no_pengirim);
        
	//If orang itu disekolah
	if($no_pelapor!=NULL){	
            $pengirim=$no_pelapor;
            $sekolah_pelapor= selectSekolah($pengirim);
            $jumlah_toilet= selectJlmToilet($sekolah_pelapor);
            $nomor_pengelola=selectNoPengelola($sekolah_pelapor);
			
			
                //parameter dari pesan
                $id_kesalahan=substr($pesan,8,1);
                $no_toilet=substr($pesan,6,1);
                $kesalahan=kesalahan($id_kesalahan);
			
			
			//cek Format Lapor
				//Cek Tulisan Lapor
				if(substr($pesan,0,5) == "LAPOR"){
					
					//Cek Range Nomor Toilet
					if($no_toilet<= $jumlah_toilet){
					
						//Cek Nomor Masalah						
						if ($id_kesalahan<=7){
                                                      
							if ($id_kesalahan!=7){
                                                                //insert laporan ke Database  
								insert_laporan($pengirim, $no_toilet, $id_kesalahan);
                                                                
                                                                
                                                                //kirim Feedback
                                                                $pesanKirim="Terima+kasih+atas+kepedulian+anda+terhadap+sanitasi+";
                                                                trigger($pengirim,$pesanKirim);
                                                                
                                                                //kirim ke pengelola sekolah
                                                                $pesanKirim="Ada+laporan+Bahwa+Toilet+No+$no_toilet+$kesalahan";
                                                                trigger($nomor_pengelola,$pesanKirim);
                                                                
                                                                
                                                        }else {
                                                            $arrayPesan=explode("_",$pesan);
                                                            $kesalahanBaru=$arrayPesan[3];
                                                            
                                                            //jika milih kesalahan ke 7 dan tidak menulis kesalahannya
                                                            if ($kesalahanBaru==null){
                                                                $pesanKirim="Tuliskan+Kesalahan+Kalau+Anda+Memilih+Nomor+7";
                                                                trigger($no_pelapor,$pesanKirim);             
                                                            }else{
                                                                insert_laporan_masalahBaru($pengirim, $no_toilet,  $id_kesalahan, $kesalahanBaru);
                                                                
                                                                //kirim Feedback
                                                                $pesanKirim="Terima+kasih+atas+kepedulian+anda+terhadap+sanitasi+";
                                                                trigger($no_pelapor,$pesanKirim);
                                                                
                                                                //kirim ke pengelola sekolah
                                                                $pesanKirim="Ada+laporan+Bahwa+Toilet+No+$no_toilet+$kesalahanBaru";
                                                                trigger($nomor_pengelola,$pesanKirim);
                                                            }
                                                            
                                                        }


                                                }else {
                                                            $pesanKirim="Format+salah+coba+cek+lagi+";
                                                            trigger($no_pelapor,$pesanKirim);
							}
                                    }else{
                                           //kirim kesalahan nomor toilet
                                           $pesanKirim="Format+salah+coba+cek+lagi+";
                                           trigger($no_pelapor,$pesanKirim);
                                        }
                                
                                }else{
					//Kirim Pesan Kesalahan Kesalahan kata 'lapor'
                                           $pesanKirim="Format+salah+coba+cek+lagi+";
                                           trigger($no_pelapor, $pesanKirim);
                                            
				
                                }
        }  else {
                //parameter dari pesan
                $id_kesalahan=substr($pesan,8,1);
                $no_toilet=substr($pesan,6,1);
			
			
			//cek Format Lapor
				//Cek Tulisan Lapor
				if(substr($pesan,0,5) == "LAPOR"){
                                    
						//Cek Nomor Masalah						
						if ($id_kesalahan<=7){
							if ($id_kesalahan!=7){
                                                                //insert laporan ke Database  
								insert_laporan(null, $no_toilet,  $id_kesalahan);
                                                                
                                                                //kirim Feedback
                                                                $pesanKirim="Terima+kasih+atas+kepedulian+anda+terhadap+sanitasi";
                                                                trigger($no_pengirim,$pesanKirim);
                                                                
                                                        }else {
                                                            $arrayPesan=explode("_",$pesan);
                                                            $kesalahanBaru=$arrayPesan[3];
                                                            
                                                            //jika milih kesalahan ke 7 dan tidak menulis kesalahannya
                                                            if ($kesalahanBaru==null){
                                                                $pesanKirim="Tuliskan+Kesalahan+Kalau+Anda+Memilih+Nomor+7";
                                                                trigger($no_pengirim,$pesanKirim);             
                                                            }else{
                                                                
                                                                insert_laporan_masalahBaru(null, $no_toilet,  $id_kesalahan, $kesalahanBaru);
                                                                $pesanKirim="Terima+kasih+atas+kepedulian+anda+terhadap+sanitasi+";
                                                                trigger($no_pengirim,$pesanKirim);
                                                            }
                                                        }


                                                }else {
                                                            $pesanKirim="Format+salah+coba+cek+lagi+";
                                                            trigger($no_pengirim,$pesanKirim);
							}
                                    
                                
                                }else{
					//Kirim Pesan Kesalahan Kesalahan kata 'lapor'
                                           $pesanKirim="Format+salah+coba+cek+lagi+";
                                           trigger($no_pengirim, $pesanKirim);
                                            
				
                                }
            }
            
?>